package com.itheima.demo09;
/*
类的加载顺序   父 优先于子
静态的加载顺序   静态优先于一切
构造代码块的加载顺序  父类的构造代码块优先于子类的构造代码块
构造方法的加载顺序   父类构造有限与子类构造
类先加在   把静态页加载了
父类静态-> 子类的静态  -> 父类的构造代码块 -> 父类的构造方法 -> 子类的构造代码块 -> 子类的构造方法
静态只加载一次


 */
public class Test {

    public static void main(String[] args) {
        Zi zi = new Zi();//adbcef(皓皓)  ADBECFBECF(波波)
        Zi zi2= new Zi();//
        /*
圣达        ADEBCF
BCEF
昭康
ADBCEF
BCEF
         */
    }
}
class Fu {
    static {
        System.out.println("A");
    }
    {
        System.out.println("B");
    }
    public Fu(){
        System.out.println("C");
    }
}
class Zi extends Fu{
    static {
        System.out.println("D");
    }
    {
        System.out.println("E");
    }
    public Zi(){
        System.out.println("F");
    }
}